home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2004 June
/
PCWorld_2004-06_cd.bin
/
software
/
vyzkuste
/
koolmoves
/
kmsetup.exe
/
{app}
/
Motion Scripts
/
Starburst
/
effect2.txt
Wrap
Text File
|
2004-03-08
|
1KB
|
53 lines
// main_init function
main_init = function(mc){
sub_delay = lastsubframe;
createEmptyMovieClip('sun',6);
with (sun){
lineStyle();
var colors = [suncolin,suncolout];
var alphas = [sunalphain,sunalphaout];
var ratios = [0,255];
var matrix = {matrixtype:'box',w:240,h:240,x:-120,y:-120,r:0};
beginGradientFill('radial',colors,alphas,ratios,matrix);
angle=deg180/5;r2=90;
moveTo(0,-120);
for (i=angle; i<=deg360;i+=angle){
curveTo(Math.sin(i-angle/2)*50,-Math.cos(i-angle/2)*50,Math.sin(i)*r2,-Math.cos(i)*r2);
if (r2==120) r2=90 else r2=120;
}
endFill();
_xscale=_yscale=0;
}
}
// main_effect function
main_effect = function(mc,frame){
sun._rotation += sunspeed;
if (subs_done) end_effect=true;
}
// sub_init function
sub_init = function(mc){
mc.step = 0;
if (!out_effect) mc._alpha = 0;
mc.r = Math.max(mc._width,mc._height)-$padding+10;
}
// sub_effect function
sub_effect = function(mc,frame){
prev_done = ($i>0 ? $smc[$i-1].done : true );
if (prev_done){
mc.step++;
perc = mc.step / lastsubframe;
sun._x = mc._x; sun._y = mc._y;
sun._xscale = sun._yscale = mc.r * Math.sin(perc * deg180);
if(perc == 0.5) mc._alpha = 100 - mc._alpha;
if(mc.step == lastsubframe) mc.done = true;
}
}